package com.sajus.billing.client.dto;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;

public class BillDTO implements Serializable {

	
private Integer id;
	
	private Date date;
	private Date billingPeriodStart;
	private Date billingPeriodEnd;
	
	private String currency;
	private double totalAmount;
	private double previousPayments;
	private double chargeAdjustments;
	private double amountDue;
	
	private AccountDTO account;
	
	private ArrayList<BillItemDTO> items;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}

	public Date getBillingPeriodStart() {
		return billingPeriodStart;
	}

	public void setBillingPeriodStart(Date billingPeriodStart) {
		this.billingPeriodStart = billingPeriodStart;
	}

	public Date getBillingPeriodEnd() {
		return billingPeriodEnd;
	}

	public void setBillingPeriodEnd(Date billingPeriodEnd) {
		this.billingPeriodEnd = billingPeriodEnd;
	}

	public String getCurrency() {
		return currency;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public double getTotalAmount() {
		return totalAmount;
	}

	public void setTotalAmount(double totalAmount) {
		this.totalAmount = totalAmount;
	}

	public double getPreviousPayments() {
		return previousPayments;
	}

	public void setPreviousPayments(double previousPayments) {
		this.previousPayments = previousPayments;
	}

	public double getChargeAdjustments() {
		return chargeAdjustments;
	}

	public void setChargeAdjustments(double chargeAdjustments) {
		this.chargeAdjustments = chargeAdjustments;
	}

	public double getAmountDue() {
		return amountDue;
	}

	public void setAmountDue(double amountDue) {
		this.amountDue = amountDue;
	}

	public AccountDTO getAccount() {
		return account;
	}

	public void setAccount(AccountDTO account) {
		this.account = account;
	}

	public ArrayList<BillItemDTO> getItems() {
		return items;
	}

	public void setItems(ArrayList<BillItemDTO> items) {
		this.items = items;
	}
	
}
